我們今天來說一下textfield第2篇
最近在寫app的時候用到了一些textfield內建的好用function,今天來分享一下
像是這個
func textFieldDidBeginEditing(_ textField: UITextField)
我們可以用這一串進行編輯狀態時對textfield框進行改變,像我就在設計輸入驗證碼的時候讓textfield的框框變粗變大,讓使用者可以知道自己在編輯哪一個框框。
同理
func textFieldDidEndEditing(_ textField: UITextField)
我們做完編輯離開文字框的時候要讓他的框框變回來,不然他就只會維持編輯時的框框。
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if textField == PhoneTextfield {
let allowCharacterset = CharacterSet(charactersIn: "0123456789")
let typedCharacterset = CharacterSet(charactersIn: string)
return allowCharacterset.isSuperset(of: typedCharacterset)
}
return true
}
這個我本身就不是那麼地了解他,我對他的見解是我可以限制想要輸入的文字還有字數的限制,不過以上程式碼應該僅限於限制文字的輸入。